package cn.doitedu.day01

/**
 * 但是scala中，方法和函数是有区别的，函数本质是引用类型
 * 方法叫Method
 * 函数叫Function
 *
 */
object FunctionDemo {

  def main(args: Array[String]): Unit = {


    //一个参数的函数
    val f1 = (x: Int) => x * x

    val r1 = f1(5)
    println(r1)

    //两个参数的函数
    val f2 = (x: Int, y: Int) => {
      x + y
    }
    val r2 = f2(5, 6)
    println(r2)

    //无参的函数
    val f0 = () => println(666)
    f0()

    //匿名函数
    (x: Int, y: Int) => x + y


  }
}
